home *** CD-ROM | disk | FTP | other *** search
- package engine.dynamicObjects
- {
- import engine.BitmapLibrary;
- import engine.Engine;
- import engine.WorldScene;
-
- public class Rocket extends DynamicObject
- {
-
-
- private var _firingDelay:Number = 200;
-
- private var _jumpTimer:Number = 0;
-
- private var _firing:Boolean = false;
-
- private var _spearTimer:Number;
-
- private var _firingTimer:Number = 150;
-
- private var _spearDelay:Number = 200;
-
- public function Rocket()
- {
- _spearDelay = 200;
- _spearTimer = Math.random() * _spearDelay;
- _firing = false;
- _firingTimer = 150;
- _firingDelay = 200;
- _jumpTimer = 0;
- _bmdArray = BitmapLibrary.Clips.DYN_Rocket;
- super(_bmdArray[0]);
- _animationMethod = ANIM_METHODS.Arbitrary;
- _spearDelay = 200 - Engine.Instance.Difficulty * 5;
- if(_spearDelay < 50)
- {
- _spearDelay = 50;
- }
- _drawMethod = DMETHOD.Fast;
- _persistent = true;
- solid = true;
- hitW = 75;
- hitH = 75;
- s = 2;
- z = 1;
- }
-
- override public function fStep() : *
- {
- super.fStep();
- _currentFrame += _frameSpeed;
- --_firingTimer;
- if(_firingTimer < 0)
- {
- _firing = true;
- }
- if(_firing)
- {
- if(_currentFrame == 2)
- {
- if(CameraFocus)
- {
- Main.Instance.playSound("rocket");
- }
- }
- _frameSpeed = 1;
- if(_currentFrame == 10)
- {
- WorldScene.Instance.createBurningEmbers(this);
- }
- if(_currentFrame >= _bmdArray.length - 1)
- {
- _firing = false;
- _firingTimer = _firingDelay;
- }
- }
- else
- {
- _currentFrame = 1;
- _frameSpeed = 0;
- }
- }
-
- public function get Firing() : *
- {
- return _firing;
- }
- }
- }
-